package co.edu.javeriana.konigsberg.xavier.servicio;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import co.edu.javeriana.konigsberg.xavier.dao.desc.ProgramaDAOLocal;
import co.edu.javeriana.konigsberg.xavier.dao.desc.PropuestaTecnicaDAOLocal;

@Stateless
public class PropuestaTecnicaServicio implements PropuestaTecnicaServicioLocal, PropuestaTecnicaServicioRemote{

	@EJB
	private PropuestaTecnicaDAOLocal propuestaTecnicaDAOLocal;
	
	@EJB
	private ProgramaDAOLocal programaDAOLocal;
	
//	@Override
//	public void guardar(PropuestaTecnicaDTO propuestaTecnicaDTO) {
//		Propuestatecnica propuestaTecnica = getEntity(propuestaTecnicaDTO);
//		propuestaTecnicaDAOLocal.guardar(propuestaTecnica);
//	}
//
//	private Propuestatecnica getEntity(PropuestaTecnicaDTO propuestaTecnicaDTO) {
//		Propuestatecnica propuestaTecnica = new Propuestatecnica();
//		propuestaTecnica.setDirigidoA(propuestaTecnicaDTO.getDirigidoA());
//		propuestaTecnica.setEspecificos(propuestaTecnicaDTO.getEspecificos());
//		propuestaTecnica.setIdpropuestatecnica(propuestaTecnicaDTO.getIdpropuestatecnica());
//		propuestaTecnica.setMetodologia(propuestaTecnicaDTO.getMetodologia());
//		propuestaTecnica.setObjetivo(propuestaTecnicaDTO.getObjetivo());
//		propuestaTecnica.setPresentacion(propuestaTecnicaDTO.getPresentacion());
//		propuestaTecnica.setPrograma(programaDAOLocal.obtenerPorId(propuestaTecnicaDTO.getIdPrograma()));
//		propuestaTecnica.setPropuestaValor(propuestaTecnicaDTO.getPropuestaValor());
//		propuestaTecnica.setRequisitosMinimos(propuestaTecnicaDTO.getRequisitosMinimos());
//		propuestaTecnica.setUrlTecnicaRepositorio(propuestaTecnicaDTO.getUrlTecnicaRepositorio());
//		return propuestaTecnica;
//	}
//	
////	public PropuestaTecnicaDTO getDTO(Object entidad) {
////		if(entidad != null){
////			Propuestatecnica propuestaTecnica = (Propuestatecnica)entidad;
////			PropuestaTecnicaDTO propuestaTecnicaDTO = new PropuestaTecnicaDTO();
////			propuestaTecnicaDTO.setDirigidoA(propuestaTecnica.getDirigidoA());
////			propuestaTecnicaDTO.setEspecificos(propuestaTecnica.getEspecificos());
////			propuestaTecnicaDTO.setIdpropuestatecnica(propuestaTecnica.getIdpropuestatecnica());
////			propuestaTecnicaDTO.setMetodologia(propuestaTecnica.getMetodologia());
////			propuestaTecnicaDTO.setObjetivo(propuestaTecnica.getObjetivo());
////			propuestaTecnicaDTO.setPresentacion(propuestaTecnica.getPresentacion());
////			propuestaTecnicaDTO.setIdPrograma(propuestaTecnica.getPrograma().getIdPrograma());
////			propuestaTecnicaDTO.setPropuestaValor(propuestaTecnica.getPropuestaValor());
////			propuestaTecnicaDTO.setRequisitosMinimos(propuestaTecnica.getRequisitosMinimos());
////			propuestaTecnicaDTO.setUrlTecnicaRepositorio(propuestaTecnica.getUrlTecnicaRepositorio());
////			return propuestaTecnicaDTO;
////		}
////		return new PropuestaTecnicaDTO();
////	}
//
//	@Override
//	public PropuestaTecnicaDTO consultarPropuestaTecnica(BigInteger idPrograma) {
//		Propuestatecnica propuestatecnica = propuestaTecnicaDAOLocal.obtenerPorIdPadre(idPrograma);
//		return getDTO(propuestatecnica);
//	}
//
//	@Override
//	public void actualizar(PropuestaTecnicaDTO propuestaTecnicaDTO) {
//		propuestaTecnicaDAOLocal.actualizar(getEntity(propuestaTecnicaDTO));
//	}

}
